Le Principe d'ingénierie centré sur les bibliothèques représente un changement de paradigme passant du développement manuel des noyaux à une approche centrée sur l'architecture système. Dans l'écosystème ROCm, cette philosophie indique que les ressources d'ingénierie doivent se concentrer sur la logique au niveau de l'application tout en délégant le réglage spécifique aux périphériques aux bibliothèques AMD spécialisées.
1. Le changement de perspective
Un ingénieur GPU expérimenté ne se demande pas : « Puis-je écrire ce noyau ? » mais plutôt : « Devrais-je écrire ce noyau ? » Les noyaux personnalisés deviennent souvent une dette technique ; les bibliothèques comme rocBLAS ou rocFFT représentent des milliers d'heures de réglage au niveau assembleur que peu de développeurs peuvent égaler.
2. Utilisation audacieuse des bibliothèques
En choisissant de utiliser les bibliothèques de manière audacieuse, vous assurez que votre application bénéficie de gains de performance « gratuits ». Lorsqu'AMD lance une nouvelle architecture (par exemple, CDNA 3), les mises à jour des bibliothèques apportent une optimisation immédiate sans que vous n'ayez besoin de modifier une seule ligne de votre code hôte.